home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / v cisle / tclock / tclocklight-040702-3.exe / source / property / tcprop.mak < prev    next >
Makefile  |  2004-05-09  |  5KB  |  166 lines

  1. # ------------------------------------------
  2. # tcprop.mak
  3. #-------------------------------------------
  4.  
  5. !IFNDEF SRCDIR
  6. SRCDIR=.
  7. !ENDIF
  8.  
  9. !IFNDEF COMMONDIR
  10. COMMONDIR=..\common
  11. !ENDIF
  12.  
  13. EXEFILE=..\out\tcprop.exe
  14. RCFILE=$(SRCDIR)\tcprop.rc
  15. RESFILE=tcprop.res
  16. TDSFILE=..\out\tcprop.tds
  17. TCPROPH=$(SRCDIR)\tcprop.h $(SRCDIR)\resource.h $(COMMONDIR)\common.h
  18. COMMONH=$(COMMONDIR)\common.h
  19.  
  20. OBJS=pagecolor.obj pagesize.obj pageformat.obj pageformat2.obj\
  21.     pagealarm.obj alarmday.obj pagecuckoo.obj\
  22.     pagemouse.obj pagemouse2.obj pagetooltip.obj\
  23.     pagestartbtn.obj selecticon.obj pagestartmenu.obj\
  24.     pagetaskbar.obj pagemisc.obj\
  25.     tclang.obj langcode.obj\
  26.     combobox.obj autoformat.obj localeinfo.obj selectfile.obj \
  27.     playfile.obj soundselect.obj alarmstruct.obj mousestruct.obj\
  28.     utl.obj exec.obj reg.obj font.obj
  29.  
  30. LIBS=kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib\
  31.     shell32.lib winmm.lib comctl32.lib
  32.  
  33. all: $(EXEFILE)
  34.  
  35. # Visual C++
  36. !IFDEF _NMAKE_VER
  37.  
  38. CC=cl
  39. LINK=link
  40. RC=rc
  41. RCOPT=/fo 
  42.  
  43. !IFDEF NODEFAULTLIB
  44.  
  45. COPT=/c /W3 /O2 /Oi /DNODEFAULTLIB /Fo
  46. LOPT=/SUBSYSTEM:WINDOWS /NODEFAULTLIB /OPT:NOWIN98
  47.  
  48. $(EXEFILE): propmain.obj $(OBJS) nodeflib.obj $(RESFILE)
  49.     $(LINK) $(LOPT) propmain.obj nodeflib.obj $(OBJS) $(RESFILE) $(LIBS) /OUT:$@
  50.  
  51. !ELSE
  52.  
  53. COPT=/c /W3 /O2 /Oi /Fo
  54. LOPT=/SUBSYSTEM:WINDOWS /OPT:NOWIN98
  55.  
  56. $(EXEFILE): propmain.obj $(OBJS) $(RESFILE)
  57.     $(LINK) $(LOPT) propmain.obj $(OBJS) $(RESFILE) $(LIBS) /OUT:$@
  58.  
  59. !ENDIF
  60.  
  61. # Borland C++ Compiler
  62. !ELSE
  63.  
  64. CC=bcc32
  65. LINK=ilink32
  66. RC=brc32
  67. RCOPT=-r -32 -fo
  68.  
  69. !IFDEF NODEFAULTLIB
  70. COPT=-c -w -w-8057 -O2 -Oi -d -DNODEFAULTLIB -tW -o
  71. LOPT=/c /C /Gn /x
  72.  
  73. $(EXEFILE): propmain.obj $(OBJS) nodeflib.obj bccexe.pat $(RESFILE)
  74.     $(LINK) $(LOPT) /Tpe /aa propmain.obj $(OBJS) nodeflib.obj bccexe.pat,$@,,$(LIBS),,$(RESFILE)
  75.     del $(TDSFILE)
  76.     
  77. bccexe.pat: $(COMMONDIR)\bccexe.nas
  78.     nasmw -f obj -o $@ $(COMMONDIR)\bccexe.nas
  79.  
  80. !ELSE
  81. COPT=-c -w -w-8057 -O2 -Oi -d -tW -o
  82. LOPT=/c /C /Gn /x
  83.  
  84. $(EXEFILE): propmain.obj $(OBJS) $(RESFILE)
  85.     $(LINK) $(LOPT) /Tpe /aa propmain.obj $(OBJS) c0w32.obj,$@,,$(LIBS) cw32.lib,,$(RESFILE)
  86.     del $(TDSFILE)
  87.  
  88. !ENDIF
  89.  
  90. !ENDIF
  91.  
  92. # obj files
  93.  
  94. propmain.obj: $(SRCDIR)\main.c $(TCPROPH)
  95.     $(CC) $(COPT)$@ $(SRCDIR)\main.c
  96. pagecolor.obj: $(SRCDIR)\pagecolor.c $(TCPROPH)
  97.     $(CC) $(COPT)$@ $(SRCDIR)\pagecolor.c
  98. pagesize.obj: $(SRCDIR)\pagesize.c $(TCPROPH)
  99.     $(CC) $(COPT)$@ $(SRCDIR)\pagesize.c
  100. pageformat.obj: $(SRCDIR)\pageformat.c $(TCPROPH)
  101.     $(CC) $(COPT)$@ $(SRCDIR)\pageformat.c
  102. pageformat2.obj: $(SRCDIR)\pageformat2.c $(TCPROPH)
  103.     $(CC) $(COPT)$@ $(SRCDIR)\pageformat2.c
  104. pagemouse.obj: $(SRCDIR)\pagemouse.c $(TCPROPH) $(COMMONDIR)\command.h
  105.     $(CC) $(COPT)$@ $(SRCDIR)\pagemouse.c
  106. pagemouse2.obj: $(SRCDIR)\pagemouse2.c $(TCPROPH)
  107.     $(CC) $(COPT)$@ $(SRCDIR)\pagemouse2.c
  108. pagealarm.obj: $(SRCDIR)\pagealarm.c $(TCPROPH)
  109.     $(CC) $(COPT)$@ $(SRCDIR)\pagealarm.c
  110. alarmday.obj: $(SRCDIR)\alarmday.c $(TCPROPH)
  111.     $(CC) $(COPT)$@ $(SRCDIR)\alarmday.c
  112. pagecuckoo.obj: $(SRCDIR)\pagecuckoo.c $(TCPROPH)
  113.     $(CC) $(COPT)$@ $(SRCDIR)\pagecuckoo.c
  114. pagetooltip.obj: $(SRCDIR)\pagetooltip.c $(TCPROPH)
  115.     $(CC) $(COPT)$@ $(SRCDIR)\pagetooltip.c
  116. pagesntp.obj: $(SRCDIR)\pagesntp.c $(TCPROPH)
  117.     $(CC) $(COPT)$@ $(SRCDIR)\pagesntp.c
  118. pagestartbtn.obj: $(SRCDIR)\pagestartbtn.c $(TCPROPH)
  119.     $(CC) $(COPT)$@ $(SRCDIR)\pagestartbtn.c
  120. selecticon.obj: $(SRCDIR)\selecticon.c $(TCPROPH)
  121.     $(CC) $(COPT)$@ $(SRCDIR)\selecticon.c
  122. pagestartmenu.obj: $(SRCDIR)\pagestartmenu.c $(TCPROPH)
  123.     $(CC) $(COPT)$@ $(SRCDIR)\pagestartmenu.c
  124. pagetaskbar.obj: $(SRCDIR)\pagetaskbar.c $(TCPROPH)
  125.     $(CC) $(COPT)$@ $(SRCDIR)\pagetaskbar.c
  126. pagemisc.obj: $(SRCDIR)\pagemisc.c $(TCPROPH)
  127.     $(CC) $(COPT)$@ $(SRCDIR)\pagemisc.c
  128.  
  129. # common obj files
  130.  
  131. tclang.obj: $(COMMONDIR)\tclang.c $(COMMONH)
  132.     $(CC) $(COPT)$@ $(COMMONDIR)\tclang.c
  133. langcode.obj: $(COMMONDIR)\langcode.c $(COMMONH)
  134.     $(CC) $(COPT)$@ $(COMMONDIR)\langcode.c
  135. combobox.obj: $(COMMONDIR)\combobox.c $(COMMONH)
  136.     $(CC) $(COPT)$@ $(COMMONDIR)\combobox.c
  137. autoformat.obj: $(COMMONDIR)\autoformat.c $(COMMONH)
  138.     $(CC) $(COPT)$@ $(COMMONDIR)\autoformat.c
  139. localeinfo.obj: $(COMMONDIR)\localeinfo.c $(COMMONH)
  140.     $(CC) $(COPT)$@ $(COMMONDIR)\localeinfo.c
  141. selectfile.obj: $(COMMONDIR)\selectfile.c $(COMMONH)
  142.     $(CC) $(COPT)$@ $(COMMONDIR)\selectfile.c
  143. playfile.obj: $(COMMONDIR)\playfile.c $(COMMONH)
  144.     $(CC) $(COPT)$@ $(COMMONDIR)\playfile.c
  145. soundselect.obj: $(COMMONDIR)\soundselect.c $(COMMONH)
  146.     $(CC) $(COPT)$@ $(COMMONDIR)\soundselect.c
  147. alarmstruct.obj: $(COMMONDIR)\alarmstruct.c $(COMMONH)
  148.     $(CC) $(COPT)$@ $(COMMONDIR)\alarmstruct.c
  149. mousestruct.obj: $(COMMONDIR)\mousestruct.c $(COMMONH) $(COMMONDIR)\command.h
  150.     $(CC) $(COPT)$@ $(COMMONDIR)\mousestruct.c
  151. utl.obj: $(COMMONDIR)\utl.c $(COMMONH)
  152.     $(CC) $(COPT)$@ $(COMMONDIR)\utl.c
  153. exec.obj: $(COMMONDIR)\exec.c $(COMMONH)
  154.     $(CC) $(COPT)$@ $(COMMONDIR)\exec.c
  155. reg.obj: $(COMMONDIR)\reg.c $(COMMONH)
  156.     $(CC) $(COPT)$@ $(COMMONDIR)\reg.c
  157. font.obj: $(COMMONDIR)\font.c $(COMMONH)
  158.     $(CC) $(COPT)$@ $(COMMONDIR)\font.c
  159. nodeflib.obj: $(COMMONDIR)\nodeflib.c $(COMMONH)
  160.     $(CC) $(COPT)$@ $(COMMONDIR)\nodeflib.c
  161.  
  162. # res file
  163.  
  164. $(RESFILE): $(RCFILE)
  165.     $(RC) $(RCOPT)$@ $(RCFILE)
  166.